package com.xydtech.ecard.imp.mapper;

import com.xydtech.ecard.imp.domain.EcardMerchantImport;

import java.util.List;

/**
 * 个体工商户批量导入Mapper接口
 *
 * @author xydtech
 * @date 2024-11-22
 */
public interface EcardMerchantImportMapper {
    /**
     * 查询个体工商户批量导入
     *
     * @param id 个体工商户批量导入主键
     * @return 个体工商户批量导入
     */
    public EcardMerchantImport selectEcardMerchantImportById(Long id);

    /**
     * 根据手机号查询个体工商户导入信息
     *
     * @param phoneNumber
     * @return
     */
    public EcardMerchantImport selectEcardMerchantImportByPhoneNumber(String phoneNumber);

    /**
     * 查询所有的已分配的客户手机号
     * @return
     */
    public List<String> selectPhoneNumberList();

    /**
     * 查询个体工商户批量导入列表
     *
     * @param ecardMerchantImport 个体工商户批量导入
     * @return 个体工商户批量导入集合
     */
    public List<EcardMerchantImport> selectEcardMerchantImportList(EcardMerchantImport ecardMerchantImport);


    /**
     * 查询未分配的个体工商户数据列表
     *
     * @param ecardMerchantImport
     * @return
     */
    public List<EcardMerchantImport> selectEcardMerchantImportNoAllocateList(EcardMerchantImport ecardMerchantImport);

    /**
     * 新增个体工商户批量导入
     *
     * @param ecardMerchantImport 个体工商户批量导入
     * @return 结果
     */
    public int insertEcardMerchantImport(EcardMerchantImport ecardMerchantImport);

    /**
     * 修改个体工商户批量导入
     *
     * @param ecardMerchantImport 个体工商户批量导入
     * @return 结果
     */
    public int updateEcardMerchantImport(EcardMerchantImport ecardMerchantImport);

    /**
     * 删除个体工商户批量导入
     *
     * @param id 个体工商户批量导入主键
     * @return 结果
     */
    public int deleteEcardMerchantImportById(Long id);

    /**
     * 批量删除个体工商户批量导入
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEcardMerchantImportByIds(String[] ids);

    /**
     * 批量保存个体工商户信息
     *
     * @param ecardMerchantImportList
     * @return
     */
    public int batchSaveOrUpdateMerchantImport(List<EcardMerchantImport> ecardMerchantImportList);

    /**
     * 批量转交
     *
     * @param ecardMerchantImportList
     * @return
     */
    int batchUpdateMerchantImport(List<EcardMerchantImport> ecardMerchantImportList);
}
